package com.auiucloud.core.database.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 数据权限枚举类
 *
 * @author dries
 * @date 2021/12/21
 */
@Getter
@AllArgsConstructor
public enum DataScopeTypeEnum {

    /**
     * 全部
     */
    ALL(1, "全部"),
    /**
     * 本级
     */
    THIS_LEVEL(2, "本级"),

    /**
     * 本级以及子级
     */
    THIS_LEVEL_CHILDREN(3, "本级以及子级"),
    /**
     * 自定义
     */
    CUSTOMIZE(4, "自定义");


    private final int type;
    private final String description;

    public static DataScopeTypeEnum valueOf(int type) {
        for (DataScopeTypeEnum typeVar : values()) {
            if (typeVar.getType() == type) {
                return typeVar;
            }
        }
        return ALL;
    }
}
